package jschtest;
import java.io.File;
import java.util.HashMap;
import java.util.Map;

import com.jcraft.jsch.ChannelSftp;
import io.SshBean;

public class SFTPTest {

    /**
     * @param args
     * @throws Exception
     */
//    public static void main(String[] args) throws Exception {
//        SFTPTest test = new SFTPTest();
//        long start = System.currentTimeMillis();
////        Map<String, String> sftpDetails = new HashMap<String, String>();
//        // 设置主机ip，端口，用户名，密码
////        sftpDetails.put(JschSFTPConstants.SFTP_REQ_HOST, "192.168.100.2");
////        sftpDetails.put(JschSFTPConstants.SFTP_REQ_USERNAME, "root");
////        sftpDetails.put(JschSFTPConstants.SFTP_REQ_PASSWORD, "Inspur1!");
////        sftpDetails.put(JschSFTPConstants.SFTP_REQ_PORT, "22");
//        SshBean sshBean = new SshBean();
//        sshBean.setIp("192.168.100.2");
//        sshBean.setUsername("root");
//        sshBean.setPassword("Inspur1!");
//
//        String src = "D:\\data\\repository.zip"; // 本地文件名
//        String dst = "/home/jsch/"; // 目标文件名
//
//        boolean uploadResult = JschTool.uploadFile(sshBean, src, dst);
//
////        JschUtil channel = test.getSFTPChannel();
////        ChannelSftp chSftp =(ChannelSftp) channel.getSftpChannel(sshBean, 60000);
//
//
//
//        /**
//         * 代码段1
//         OutputStream out = chSftp.put(dst, ChannelSftp.OVERWRITE); // 使用OVERWRITE模式
//         byte[] buff = new byte[1024 * 256]; // 设定每次传输的数据块大小为256KB
//         int read;
//         if (out != null) {
//         System.out.println("Start to read input stream");
//         InputStream is = new FileInputStream(src);
//         do {
//         read = is.read(buff, 0, buff.length);
//         if (read > 0) {
//         out.write(buff, 0, read);
//         }
//         out.flush();
//         } while (read >= 0);
//         System.out.println("input stream read done.");
//         }
//         **/
//
////        chSftp.put(src, dst, ChannelSftp.OVERWRITE); // 代码段2
////
////        // chSftp.put(new FileInputStream(src), dst, ChannelSftp.OVERWRITE); // 代码段3
////
////        chSftp.quit();
////        channel.closeSftpChannel();
//        System.out.println("总共耗时：" + (System.currentTimeMillis() - start));
//    }
}